provider state management